package org.simpleframework.util;

import java.util.Collection;
import java.util.Map;

/**
 * @Author: yu.zhou
 * @DateTime: 2023/01/04 18:43 做常见验证的工具类
 */
public class ValidationUtil {

    /**
     * String是否为null或""
     *
     * @param str String
     * @return 是否为空
     */
    public static boolean isEmpty(String str) {
        return (str == null || "".equals(str));
    }

    /**
     * Array是否为null或者size为0
     *
     * @param array Array
     * @return 是否为空
     */
    public static boolean isEmpty(Object[] array) {
        return array == null || array.length == 0;
    }

    /**
     * Collection是否为null或size为0
     *
     * @param collection 任意集合
     * @return 是否为空
     */
    public static boolean isEmpty(Collection<?> collection) {
        return collection == null || collection.isEmpty();
    }

    /**
     * Map是否为null或size为0
     *
     * @param map map
     * @return 是否为空
     */
    public static boolean isEmpty(Map<?, ?> map) {
        return map == null || map.isEmpty();
    }
}
